gkt/textview: Set an iter position for event-less menu activation
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 8 Dec 2020 13:45:16 +0000 (14:45 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 8 Dec 2020 22:27:03 +0000 (23:27 +0100)
This went missing. Use the current insertion position as a reference.
Fixes invoking the menu via keyboard.

gtk/gtktextview.c

index ce097cb58648d3d70cde1538f4fbb5cd662633ca..5a4ad33e2a0e7563e5909bcad3120386b6622456 100644 (file)
@@ -8666,11 +8666,15 @@ gtk_text_view_do_popup (GtkTextView *text_view,
     }
   else
     {
+      GtkTextBuffer *buffer;
       GtkTextIter iter;
       GdkRectangle iter_location;
       GdkRectangle visible_rect;
       gboolean is_visible;
 
+      buffer = get_buffer (text_view);
+      gtk_text_buffer_get_iter_at_mark (buffer, &iter,
+                                        gtk_text_buffer_get_insert (buffer));
       gtk_text_view_get_iter_location (text_view, &iter, &iter_location);
       gtk_text_view_get_visible_rect (text_view, &visible_rect);